package net.qhzw.geologr5.gis.service.system.service;

import net.qhzw.geologr5.gis.common.framework.utils.JsonResult;
import net.qhzw.geologr5.gis.service.system.query.ProjectMapQuery;
import net.qhzw.geologr5.gis.service.system.vo.project.ProjectMapVo;
import org.springframework.web.multipart.MultipartFile;


/***
 * 创建项目 Server
 */
public interface ProjectMapServer {


    /***
     * 创建项目地图
     * @param projectMap
     * @return
     */
    JsonResult create(ProjectMapVo projectMap);


    /***
     *  查看
     * @return
     */
    JsonResult find(ProjectMapQuery query);


    /***
     * 删除
     * @param ids
     * @return
     */
    JsonResult delete(Integer[] ids);

    /***
     * 图例上传
     * @param query
     * @return
     */
    JsonResult uploadLegend(ProjectMapQuery query);


    /***
     * 地图查看
     * @param query
     * @return
     */
    JsonResult showMap(ProjectMapQuery query);


    /***
     * 图例查看
     * @param query
     * @return
     */
    JsonResult showLegend(ProjectMapQuery query);


    /***
     * ARSGist上传
     */
    JsonResult uploadARSGist(Integer id, MultipartFile file, MultipartFile coordinateFile);


    /***
     * 复制项目地图
     * @param id
     * @return
     */
    JsonResult copy(Integer id);


    /****
     * 上传坐标系文件
     * @param id
     * @return
     */
    JsonResult uploadCoordinatesFile(Integer id, MultipartFile file);
}
